package com.gopay.checkorder.dao;

import java.util.List;

import com.gopay.checkorder.domain.AccountRoleDef;
import com.gopay.common.base.dao.BaseDAO;

/**
 * 会计分录DAO
 * 
 * @AccountRoleDefDAO.java
 * @author yaobo
 * @2013-7-9 上午11:10:24 www.gopay.com.cn Inc.All rights reserved.
 */
public interface AccountRoleDefDAO extends BaseDAO<AccountRoleDef, Integer> {

    /**
     * 获取会计分录记录
     * 
     * @param gopayIntTxnCd
     *            内部交易吗
     * @param payChannel
     *            支付渠道
     * @param orderFeePayer
     *            手续费承担方
     * @param accountPoint
     *            记账点
     * @return
     */
    public List<AccountRoleDef> getAccountRoleDefs(String gopayIntTxnCd, String payChannel, String orderFeePayer,
            String accountPoint);

    /**
     * 统计会计分录记录数
     * 
     * @param gopayIntTxnCd
     *            内部交易吗
     * @param payChannel
     *            支付渠道
     * @param orderFeePayer
     *            手续费承担方
     * @param accountPoint
     *            记账点
     * @return
     */
    public int getAccountRoleDefCount(String gopayIntTxnCd, String payChannel, String orderFeePayer, String accountPoint);
}
